package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.LuntaiTyreInstallLog;
import com.ruoyi.system.domain.LuntaiVideoLog;
import com.ruoyi.system.domain.dto.TyreInstallLogDto;

/**
 * 轮胎安装记录Service接口
 * 
 * @author ruoyi
 * @date 2025-03-13
 */
public interface ILuntaiTyreInstallLogService 
{
    /**
     * 查询轮胎安装记录
     * 
     * @param id 轮胎安装记录主键
     * @return 轮胎安装记录
     */
    public LuntaiTyreInstallLog selectLuntaiTyreInstallLogById(Integer id);

    /**
     * 查询轮胎安装记录列表
     * 
     * @param luntaiTyreInstallLog 轮胎安装记录
     * @return 轮胎安装记录集合
     */
    public List<LuntaiTyreInstallLog> selectLuntaiTyreInstallLogList(LuntaiTyreInstallLog luntaiTyreInstallLog);

    /**
     * 新增轮胎安装记录
     * 
     * @param luntaiTyreInstallLog 轮胎安装记录
     * @return 结果
     */
    public int insertLuntaiTyreInstallLog(LuntaiTyreInstallLog luntaiTyreInstallLog);

    /**
     * 修改轮胎安装记录
     * 
     * @param luntaiTyreInstallLog 轮胎安装记录
     * @return 结果
     */
    public int updateLuntaiTyreInstallLog(LuntaiTyreInstallLog luntaiTyreInstallLog);

    /**
     * 批量删除轮胎安装记录
     * 
     * @param ids 需要删除的轮胎安装记录主键集合
     * @return 结果
     */
    public int deleteLuntaiTyreInstallLogByIds(Integer[] ids);

    /**
     * 删除轮胎安装记录信息
     * 
     * @param id 轮胎安装记录主键
     * @return 结果
     */
    public int deleteLuntaiTyreInstallLogById(Integer id);

    List<TyreInstallLogDto> getTyreListByCarId2(Integer carId);

    List<LuntaiVideoLog> getVideoList(LuntaiVideoLog videoLog);

    public int deleteVideo(Integer id);

    int deleteTyreLog(Integer id);

    List<TyreInstallLogDto> installLogByLicensePlate(String licensePlate);
}
